saner argument passing