with triangulation