   return c;
 }
 
-float T(vec3 p,vec3 d,float I,out vec3 P,out vec3 N)
+float T(vec3 p, vec3 d, float I, out vec3 P, out vec3 N)
 {
   vec3 n,r;
   float a=f(p),c,e,i=1.;
   for(;i>.0;i-=I)
   {
-    n=p+d*max(a*D.z,.02);
+    n = p + d * max(a * march_params.z, 0.02);
     c=f(n);
     if(.0>c)
     {

          a=e;
        }
      }
      N=normalize(vec3(f(n.xyz+D.xyy).x,f(n.xyz+D.yxy).x,f(n.xyz+D.yyx).x)-c.x);
      break;
    }
    p=n;

  }

  // World chosen affects iteration parameters.
  if(w)
  {
    march_params = vec4(0.05, 0.0, 0.98, 0.022);
  }

  n = T(p, d, march_params.w, P, N);
  if(.0<n)
  {
    if(w)q=max(dot(L,N),.0)*mix(vec3(.3,.6,.9),vec3(1),smoothstep(-24.,9.,P.y))+pow(max(dot(d,reflect(L,N)),.0),7.)*.11;
    else
    {
      e =T(P + L * 0.5, L, march_params.w * 3.0, q, q);
      q=(1.-e)*(max(dot(L,N),.0)*mix(vec3(.8,.6,.4),vec3(1),smoothstep(-24.,9.,P.y))+pow(max(dot(d,reflect(L,N)),.0),7.)*.11);
    }
    r=P-v[8];
