argparse instead of getopt