with total argument parser, etc.