revise the variable parameter passing bug