add funclimit and web
improve argparse