double parsing to give better errors