exceptions and triangles