argument adjustment