adding lazy peg parser