fix bugs in encode arguments