support args in function call