add argparse as an explicit dependency