triangle type condition