tidy up args manip