add top-level argparse options for custom functions and assymetry