don't rebuild the parser everytime