diff --git a/modules/frep/shapes/3D/menger b/modules/frep/shapes/3D/menger
index 19c2e18098729b679c282394ca824826e9778cdc..164a77eae927b5b6ab4ae10f8172b34a13a692db 100755
--- a/modules/frep/shapes/3D/menger
+++ b/modules/frep/shapes/3D/menger
@@ -26,7 +26,7 @@ var name = 'Menger sponge'
 //
 var init = function() {
    mod.size.value = '1'
-   mod.depth.value = '3'
+   mod.depth.value = '4'
    }
 //
 // inputs
@@ -51,7 +51,9 @@ var outputs = {
          var fn = `Math.min(${fn},Math.min(Y-0,${size}-Y))`
          var fn = `Math.min(${fn},Math.min(Z-0,${size}-Z))`
          for (var d = 0; d < depth; ++d) {
-            var fn = `Math.min(${fn},-Math.min(Math.min((Math.pow(3,${d})*X/${size})%1-1/3,2/3-(Math.pow(3,${d})*X/${size})%1),Math.min(Math.min((Math.pow(3,${d})*Y/${size})%1-1/3,2/3-(Math.pow(3,${d})*Y/${size})%1),Math.min((Math.pow(3,${d})*Z/${size})%1-1/3,2/3-(Math.pow(3,${d})*Z/${size})%1))))`
+            var fn = `Math.min(${fn},-Math.min(Math.min((Math.pow(3,${d})*X/${size})%1-1/3,2/3-(Math.pow(3,${d})*X/${size})%1),Math.min((Math.pow(3,${d})*Y/${size})%1-1/3,2/3-(Math.pow(3,${d})*Y/${size})%1)))`
+            var fn = `Math.min(${fn},-Math.min(Math.min((Math.pow(3,${d})*X/${size})%1-1/3,2/3-(Math.pow(3,${d})*X/${size})%1),Math.min((Math.pow(3,${d})*Z/${size})%1-1/3,2/3-(Math.pow(3,${d})*Z/${size})%1)))`
+            var fn = `Math.min(${fn},-Math.min(Math.min((Math.pow(3,${d})*Y/${size})%1-1/3,2/3-(Math.pow(3,${d})*Y/${size})%1),Math.min((Math.pow(3,${d})*Z/${size})%1-1/3,2/3-(Math.pow(3,${d})*Z/${size})%1)))`
             }
          var variables = ['X','Y','Z']
          var limits = [[0,size],[0,size],[0,size]]