make break exceptions propagate correctly