     @stages = {}
     @lastOp = anchor: anchorList[0]
     @_xLast = @_yLast = 0
-    {@shading, @vPanels, @hPanels} = @settings
+    {@shading, @vPanels, @hPanels} = @_settings
 
     if @shading
       @_shaders    = {}
       shaderProtos = {}
       shaderProto  = createEl 'shader'
-      shaderProto.style[css.transitionDuration]       = @settings.speed + 'ms'
-      shaderProto.style[css.transitionTimingFunction] = @settings.easingMethod
+      shaderProto.style[css.transitionDuration]       = @_settings.speed + 'ms'
+      shaderProto.style[css.transitionTimingFunction] = @_settings.easingMethod
 
     stageProto = createEl 'stage'
-    stageProto.style[css.perspective] = @settings.perspective + 'px'
+    stageProto.style[css.perspective] = @_settings.perspective + 'px'
 
     for anchor in anchorList
       @panels[anchor] = []

      len       = @panels[anchor].length

      for panel, i in @panels[anchor]
        delay = @settings.speed / len * (len - i - 1)
        panel.style[css.transitionDelay] = delay + 'ms'
        panel.style[css.transitionDuration] = @settings.speed / 2 + 'ms' if i is 0

        do (panel, i, delay) =>
          defer =>

    # Enable tweening again.
    @_setTweening @settings.speed
    # Pass callback final value.
    @_settings.touchEndCallback @["_#{ @_touchAxis }Last"]


  # End folding when the mouse or finger leaves the composition.
