now using argparse to handle argz