include argparse more intelligently