amend #1890 to ensure that if no argument is passed on the command line then we still get proper usage rather than a toString exception