new parser with exceptions