triangular + stuff