only uses builtin argparse if necessary fixes issue with unsetup not correctly happening when resetting up