   float transitionTime = 10.0;
   float end0 = 2.;
   float end1 = 14.;
-  float end2 = 28.;
+  float end2 = 26.;
+  float end3 = 38.;
 
   // Uncomment when debugging single scene
-  //return scene0(pos);
+  //return scene16(pos);
 
   /* ---------- SCENES --------- */
 

    vec3 col = render( ro, rd );

  	// gamma
    col = pow( col, vec3(0.4545) );

    tot += col;
  }

  ), 84.0);
}
vec2 scene16(vec3 pos) {
  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) {
