parsers moved to Parser struct