Triangulation seems to work, but I think there is a rare case it does not work properly