finalized argparse with sane defaults