nitpick: check to see if all of these are defined in one if statement, if not print usage().