 
 
   _setSides: (cube) ->
-    cube.el.style[css.transform] = @_getTransform cube.delta
+    cube.holder.style[css.transform] = @_getTransform cube.delta
     cube.offset = offset = Math.floor cube.delta / 90
     return if offset is cube.lastOffset
     cube.lastOffset = faceOffset = setOffset = offset

  _onTouchStart: (e, cube) ->
    e.preventDefault()
    cube.touchStarted = true
    e.currentTarget.classList.add 'no-tween'
    if e.type is 'mousedown'
      cube.start = e[@eProp]
    else

      delta:  0
      last:   0
      el:     document.createElement 'div'
      holder: document.createElement 'div'

    cube.el.className = "#{ cssClass }-cube #{ cssClass }-cube-#{ set }"
    cube.el.style.margin = "0 #{ @margin }px"
    cube.el.style.width = cube.el.style.height =
      cube.holder.style.width = cube.holder.style.height = @size + 'px'
    cube.holder.style[css.transform] = @_getTransform 0
    sideProto = document.createElement 'div'
    sideProto.classList.add cssClass + '-side'

    for side in faceNames
      cube[side] = sideProto.cloneNode false
      cube[side].classList.add "#{ cssClass }-side-#{ side }"
      rotation = do ->
        switch side
          when 'front'
