                 .text " λ"
 
 
-          plotSvg.append "g"
+          svg.append "g"
             .classed wavelength: true, interactive: true
             .attr "text-anchor": "middle"
             .append "text"
 
-
-
-      plots = plotSvg.select ".plots"
+      # harvest selectors just initialized
+      plots = svg.select ".plots"
       solutions = plots.select ".solutions"
       plotsBg = plots.select ".bg"
-      defs = plotSvg.select "defs"
+      defs = svg.select "defs"
       clip = defs.select ".planck-path rect"
-      el_xAxis = plotSvg.select ".axis.x"
-      el_yAxis = plotSvg.select ".axis.y"
-      yLabel = plotSvg.select ".label.y text"
-      xLabel = plotSvg.select ".label.x text"
-      wavelengthLabel = plotSvg.select ".wavelength.interactive"
+      el_xAxis = svg.select ".axis.x"
+      el_yAxis = svg.select ".axis.y"
+      yLabel = svg.select ".label.y text"
+      xLabel = svg.select ".label.x text"
+      wavelengthLabel = svg.select ".wavelength.interactive"
       wienSeries = plots.select ".wien"
 
 


        api.update()

      plotSvg = selection.selectAll ".plot.planck"
        .data [1]
        .call (plotSvg) ->
          plotSvg = plotSvg.enter()
            .append "svg"
            .classed plot: true

          plotSvg.append "defs"
            .append "clipPath"
              .classed "planck-path": true
              .attr id: "planckPath"
              .append "rect"

          plotSvg.append "g"
            .classed plots: true
            .attr "clip-path": "url(#planckPath)"
            .call (plots) ->

                .classed variable: true
                .text " I(λ,T)"

          svg.append "g"
            .classed label: true, x: true
            .append "text"
            .attr "text-anchor": "middle", dy: ".71em", y: -10
