untested subparser version