add argType in invoke