print usage instead of aborting on bad parameters