needs not to extend ParserCallback