adaptive Triangles