   ), 84.0);
 }
 vec2 scene16(vec3 pos) {
-  vec3 offs = vec3(0.0, -0.35, 0.2);
-  return vec2(opBlend_1(
-    sdSphere(pos, .3),
-    sdSphere(pos + offs, .3)
-  ), 184.0);
+  vec3 offs = vec3(-.5, -0.35 * sin(a) / 5.0, sin(a) / 4.0);
+  vec2 res = vec2(opBlend_1(
+    sdSphere(pos, .5),
+    sdSphere(pos + offs, .5)
+  ), abs(50.0 + sin(pos.x)*100.0));
+
+  res = opU(res,
+    vec2(
+      -sdSphere(pos, 5.8),
+      abs(50.0 + sin(pos.x) * 10.0)
+    )
+  );
+
+  return res;
 }
 
 vec2 map(in vec3 pos, in vec3 origin) {

    );
  }

  // last scene
  if (a >= end2) {
    res = opMorph(res,
      scene16(pos),

      // Timing
      end2,
      transitionTime
    );
  }

    vec3 col = render( ro, rd );

  	// gamma
    col = pow( col, vec3(.5) );

    tot += col;
  }
