improved the command line argparser