diff --git a/demos/boolean/compsolid2.geo b/demos/boolean/compsolid2.geo
index 842e9c1d61c2d0eb8eaf86ad2fedbba2abd5f6c6..40e8caa911f87bc7ea4e8a2f1f074ad12ae850bd 100644
--- a/demos/boolean/compsolid2.geo
+++ b/demos/boolean/compsolid2.geo
@@ -18,6 +18,8 @@ Box(3) = {2,0,0, 2,2,2};
 f() = BooleanFragments { Volume{1}; Delete; }{ Volume{2,3}; Delete; };
 Printf("f()", f());
 If(sph)
-  //BooleanUnion { Volume{f(1)}; Delete; }{ Volume{f(2)}; Delete; }
-  BooleanUnion { Volume{2}; Delete; }{ Volume{3}; Delete; }
+  tol = 1e-3;
+  s() = Volume In BoundingBox {xx-rr-tol, 1-rr-tol, 1-rr-tol, xx+rr+tol,1+rr+tol,1+rr+tol};
+  Printf("sphere parts = ", s());
+  BooleanUnion { Volume{s(0)}; Delete; }{ Volume{s({1:#s()-1})}; Delete; }
 EndIf