complete revised argument processing -- use copyoutstr to move