parsers with readers