pass about exceptions and triangles