ok, slightly better implementation for parserrunner.