fully operational with new argparse cli