fancied up argparse stuff