diff --git a/benchmarks/bugs/nested_tramsforms.geo b/benchmarks/bugs/nested_tramsforms.geo
index c79b2914652bf9e50e822be806fbacdc446c1d47..ea4677c43fb776267f83e93b6acd710d822d57fd 100644
--- a/benchmarks/bugs/nested_tramsforms.geo
+++ b/benchmarks/bugs/nested_tramsforms.geo
@@ -6,23 +6,54 @@ Point(100) = { a, 0, 0, lc };
 Point(101) = { 0, b, 0, lc };
 Point(102) = {-a, 0, 0, lc };
 Point(103) = { 0,-b, 0, lc };
+
 Ellipse(100) = { 100, 1, 100, 101 };
 Ellipse(101) = { 101, 1, 102, 102 };
 Ellipse(102) = { 102, 1, 102, 103 };
 Ellipse(103) = { 103, 1, 100, 100 };
+/*
+Line(100) = { 100, 101 };
+Line(101) = { 101, 102 };
+Line(102) = { 102, 103 };
+Line(103) = { 103, 100 };
+*/
 Line Loop(4) = { 100, 101, 102, 103 };
 Plane Surface(4) = { 4 };
 
-
-
 to_rad = 3.141592654/180;
 
+// this is OK
+/*
+Geometry.AutoCoherence = 0;
 Translate { -0.01, 0.01, 0 } 
 { 
+  Rotate { {0, 0, 1}, {0, 0, 0}, 120*to_rad } 
+  { 
+    Duplicata { Surface {4}; } 
+  }
+}
+Coherence;
+*/
 
-    Rotate { {0, 0, 1}, {0, 0, 0}, 120*to_rad } 
-    { 
-      Duplicata { Surface {4}; } 
-    }
+// this does not work
+/*
+Translate { -0.01, 0.01, 0 } 
+{ 
+  Rotate { {0, 0, 1}, {0, 0, 0}, 120*to_rad } 
+  { 
+    Duplicata { Surface {4}; } 
+  }
+}
+*/
 
+// this works with lines, but not with ellipses!!!!
+
+Rotate { {0, 0, 1}, {0, 0, 0}, 120*to_rad } 
+{ 
+  Duplicata { Surface {4}; } 
+}
+
+Translate { -0.01, 0.01, 0 } 
+{ 
+  Surface{104};
 }