new parser with tests