added more options to the argument parser