argparse dependency :/, might swap optparse in