add argparse shenanigans