diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index 7dc2aeda5ba952407f4923efcdcf6a8fb27d214f..da3151419021e814dc2c5a4ceda8e3d1a5535e44 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -1277,7 +1277,8 @@ void OCC_Internals::_addShapeToMaps(TopoDS_Shape shape)
             if(_fmap.FindIndex(face) < 1){
               _fmap.Add(face);
 
-              for(exp3.Init(face.Oriented(TopAbs_FORWARD), TopAbs_WIRE); exp3.More(); exp3.Next()){
+              for(exp3.Init(face.Oriented(TopAbs_FORWARD), TopAbs_WIRE);
+                  exp3.More(); exp3.Next()){
               //for(exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next()){
                 TopoDS_Wire wire = TopoDS::Wire(exp3.Current());
                 if(_wmap.FindIndex(wire) < 1){
diff --git a/benchmarks/boolean/component8.step b/demos/boolean/component8.step
similarity index 100%
rename from benchmarks/boolean/component8.step
rename to demos/boolean/component8.step
diff --git a/benchmarks/boolean/compsolid.geo b/demos/boolean/compsolid.geo
similarity index 100%
rename from benchmarks/boolean/compsolid.geo
rename to demos/boolean/compsolid.geo
diff --git a/benchmarks/boolean/compsolid2.geo b/demos/boolean/compsolid2.geo
similarity index 100%
rename from benchmarks/boolean/compsolid2.geo
rename to demos/boolean/compsolid2.geo
diff --git a/benchmarks/boolean/import.geo b/demos/boolean/import.geo
similarity index 100%
rename from benchmarks/boolean/import.geo
rename to demos/boolean/import.geo
diff --git a/benchmarks/boolean/neuron.geo b/demos/boolean/neuron.geo
similarity index 100%
rename from benchmarks/boolean/neuron.geo
rename to demos/boolean/neuron.geo
diff --git a/benchmarks/boolean/simple.geo b/demos/boolean/simple.geo
similarity index 100%
rename from benchmarks/boolean/simple.geo
rename to demos/boolean/simple.geo
diff --git a/benchmarks/boolean/simple2.geo b/demos/boolean/simple2.geo
similarity index 100%
rename from benchmarks/boolean/simple2.geo
rename to demos/boolean/simple2.geo
diff --git a/benchmarks/boolean/simple3.geo b/demos/boolean/simple3.geo
similarity index 100%
rename from benchmarks/boolean/simple3.geo
rename to demos/boolean/simple3.geo
diff --git a/benchmarks/boolean/simple4.geo b/demos/boolean/simple4.geo
similarity index 100%
rename from benchmarks/boolean/simple4.geo
rename to demos/boolean/simple4.geo
diff --git a/benchmarks/boolean/simple5.geo b/demos/boolean/simple5.geo
similarity index 100%
rename from benchmarks/boolean/simple5.geo
rename to demos/boolean/simple5.geo
diff --git a/benchmarks/boolean/transform.geo b/demos/boolean/transform.geo
similarity index 100%
rename from benchmarks/boolean/transform.geo
rename to demos/boolean/transform.geo
diff --git a/benchmarks/boolean/wikipedia.geo b/demos/boolean/wikipedia.geo
similarity index 100%
rename from benchmarks/boolean/wikipedia.geo
rename to demos/boolean/wikipedia.geo
diff --git a/demos/anim.script b/demos/post_processing/anim.script
similarity index 100%
rename from demos/anim.script
rename to demos/post_processing/anim.script
diff --git a/demos/encode.script b/demos/post_processing/encode.script
similarity index 100%
rename from demos/encode.script
rename to demos/post_processing/encode.script
diff --git a/demos/isosurf.script b/demos/post_processing/isosurf.script
similarity index 100%
rename from demos/isosurf.script
rename to demos/post_processing/isosurf.script
diff --git a/demos/lowmem-anim.geo b/demos/post_processing/lowmem-anim.geo
similarity index 100%
rename from demos/lowmem-anim.geo
rename to demos/post_processing/lowmem-anim.geo
diff --git a/demos/multislice.script b/demos/post_processing/multislice.script
similarity index 100%
rename from demos/multislice.script
rename to demos/post_processing/multislice.script
diff --git a/demos/plot2d.geo b/demos/post_processing/plot2d.geo
similarity index 100%
rename from demos/plot2d.geo
rename to demos/post_processing/plot2d.geo
diff --git a/demos/primitives.pos b/demos/post_processing/primitives.pos
similarity index 100%
rename from demos/primitives.pos
rename to demos/post_processing/primitives.pos
diff --git a/demos/rotate.script b/demos/post_processing/rotate.script
similarity index 100%
rename from demos/rotate.script
rename to demos/post_processing/rotate.script
diff --git a/demos/title.script b/demos/post_processing/title.script
similarity index 100%
rename from demos/title.script
rename to demos/post_processing/title.script
diff --git a/demos/view_groups.geo b/demos/post_processing/view_groups.geo
similarity index 100%
rename from demos/view_groups.geo
rename to demos/post_processing/view_groups.geo
diff --git a/demos/antenna.geo b/demos/simple_geo/antenna.geo
similarity index 100%
rename from demos/antenna.geo
rename to demos/simple_geo/antenna.geo
diff --git a/demos/antenna.i1 b/demos/simple_geo/antenna.i1
similarity index 100%
rename from demos/antenna.i1
rename to demos/simple_geo/antenna.i1
diff --git a/demos/component8.step b/demos/simple_geo/component8.step
similarity index 100%
rename from demos/component8.step
rename to demos/simple_geo/component8.step
diff --git a/demos/component8_in_a_box.geo b/demos/simple_geo/component8_in_a_box.geo
similarity index 100%
rename from demos/component8_in_a_box.geo
rename to demos/simple_geo/component8_in_a_box.geo
diff --git a/demos/cone.geo b/demos/simple_geo/cone.geo
similarity index 100%
rename from demos/cone.geo
rename to demos/simple_geo/cone.geo
diff --git a/demos/cube.geo b/demos/simple_geo/cube.geo
similarity index 100%
rename from demos/cube.geo
rename to demos/simple_geo/cube.geo
diff --git a/demos/fields.geo b/demos/simple_geo/fields.geo
similarity index 100%
rename from demos/fields.geo
rename to demos/simple_geo/fields.geo
diff --git a/demos/filter.geo b/demos/simple_geo/filter.geo
similarity index 100%
rename from demos/filter.geo
rename to demos/simple_geo/filter.geo
diff --git a/demos/hex.geo b/demos/simple_geo/hex.geo
similarity index 100%
rename from demos/hex.geo
rename to demos/simple_geo/hex.geo
diff --git a/demos/homology.geo b/demos/simple_geo/homology.geo
similarity index 100%
rename from demos/homology.geo
rename to demos/simple_geo/homology.geo
diff --git a/demos/indheat.geo b/demos/simple_geo/indheat.geo
similarity index 100%
rename from demos/indheat.geo
rename to demos/simple_geo/indheat.geo
diff --git a/demos/machine.geo b/demos/simple_geo/machine.geo
similarity index 100%
rename from demos/machine.geo
rename to demos/simple_geo/machine.geo
diff --git a/demos/machine.i1 b/demos/simple_geo/machine.i1
similarity index 100%
rename from demos/machine.i1
rename to demos/simple_geo/machine.i1
diff --git a/demos/machine.i2 b/demos/simple_geo/machine.i2
similarity index 100%
rename from demos/machine.i2
rename to demos/simple_geo/machine.i2
diff --git a/demos/nested.geo b/demos/simple_geo/nested.geo
similarity index 100%
rename from demos/nested.geo
rename to demos/simple_geo/nested.geo
diff --git a/demos/piece-extr-rec.geo b/demos/simple_geo/piece-extr-rec.geo
similarity index 100%
rename from demos/piece-extr-rec.geo
rename to demos/simple_geo/piece-extr-rec.geo
diff --git a/demos/piece-extr.geo b/demos/simple_geo/piece-extr.geo
similarity index 100%
rename from demos/piece-extr.geo
rename to demos/simple_geo/piece-extr.geo
diff --git a/demos/piece.geo b/demos/simple_geo/piece.geo
similarity index 100%
rename from demos/piece.geo
rename to demos/simple_geo/piece.geo
diff --git a/demos/pripyrtet.geo b/demos/simple_geo/pripyrtet.geo
similarity index 100%
rename from demos/pripyrtet.geo
rename to demos/simple_geo/pripyrtet.geo
diff --git a/demos/sphere-discrete.geo b/demos/simple_geo/sphere-discrete.geo
similarity index 100%
rename from demos/sphere-discrete.geo
rename to demos/simple_geo/sphere-discrete.geo
diff --git a/demos/sphere-surf.stl b/demos/simple_geo/sphere-surf.stl
similarity index 100%
rename from demos/sphere-surf.stl
rename to demos/simple_geo/sphere-surf.stl
diff --git a/demos/sphere.geo b/demos/simple_geo/sphere.geo
similarity index 100%
rename from demos/sphere.geo
rename to demos/simple_geo/sphere.geo
diff --git a/demos/splines.geo b/demos/simple_geo/splines.geo
similarity index 100%
rename from demos/splines.geo
rename to demos/simple_geo/splines.geo
diff --git a/demos/square_regular.geo b/demos/simple_geo/square_regular.geo
similarity index 100%
rename from demos/square_regular.geo
rename to demos/simple_geo/square_regular.geo
diff --git a/demos/tower.geo b/demos/simple_geo/tower.geo
similarity index 100%
rename from demos/tower.geo
rename to demos/simple_geo/tower.geo
diff --git a/demos/tower.i1 b/demos/simple_geo/tower.i1
similarity index 100%
rename from demos/tower.i1
rename to demos/simple_geo/tower.i1
diff --git a/demos/tower.i2 b/demos/simple_geo/tower.i2
similarity index 100%
rename from demos/tower.i2
rename to demos/simple_geo/tower.i2
diff --git a/demos/tower.i3 b/demos/simple_geo/tower.i3
similarity index 100%
rename from demos/tower.i3
rename to demos/simple_geo/tower.i3
diff --git a/demos/tower.i4 b/demos/simple_geo/tower.i4
similarity index 100%
rename from demos/tower.i4
rename to demos/simple_geo/tower.i4
diff --git a/demos/tower.i5 b/demos/simple_geo/tower.i5
similarity index 100%
rename from demos/tower.i5
rename to demos/simple_geo/tower.i5
diff --git a/demos/transfinite.geo b/demos/simple_geo/transfinite.geo
similarity index 100%
rename from demos/transfinite.geo
rename to demos/simple_geo/transfinite.geo