handle arguments more simply