Argument passing implementation