reorganize arg vec stuff for readability