parser with reader