added another copy implemented using argparse module