     @_callback callback: callback
 
 
-  _accordionDefaults:
-    anchor: 'left'
-    sticky: false
-    stairs: false
-    fracture: false
-    twist: false
-
-
-  accordion: (angle, options) ->
-    options = extendObj options, @_accordionDefaults
-    {anchor} = options
-    
-    if anchor isnt @lastAnchor
-      return @reset =>
-        @_showStage anchor
-        setTimeout =>
-          @accordion angle, options
-        , 0
-
-    @lastAngle = angle = @_normalizeAngle angle
+  accordion: (angle, anchor, options) ->
+    normalized = @_normalizeArgs 'accordion', arguments
+    return if !normalized
+    [angle, anchor, options] = normalized
 
     for panel, i in @panels[anchor]
 

      -90
    else
      angle


  _getXy: (i, anchor) ->

    @panelHeight * (@hPanels - 1) - @hPanels + 1


  _methodDefaults:
    accordion:
      sticky: false
      stairs: false
      fracture: false
      twist: false
    curl:
      twist: false
    ramp: {}


  reset: (callback) ->
    for panel, i in @panels[@lastAnchor]
      panel.style[css.transform] = @_transform @_getXy i, @lastAnchor
