give better error messages when we can't parse command line args