propagate parse errors