modified parser provider