tested with full data set, filled out ussage message cleaned up output