fail silently, return null if can't triangulate