           zIndex: @zIndex + @maxItems + 2
           
         @container.append @controls._shiftLeft, @controls._shiftRight
-        
+
+      @bindEvents()
+        
+      @container.removeClass @classes.initializing
+          
+      # Fire callback after initialization with rondell instance if callback was provided
+      @initCallback?(@)
+      
+      # Move items to starting positions
+      @_focusedItem ?= @_getItem @currentLayer
+      @shiftTo @currentLayer
+
+    bindEvents: =>
       # Attach keydown event to document for each rondell instance
       $(document).keydown @keyDown
         
       # Enable rondell traveling with mousewheel if plugin is available
-      @container.bind("mousewheel", @_onMousewheel) if @mousewheel.enabled and $.fn.mousewheel?
+      if @mousewheel.enabled and $.fn.mousewheel?
+        @container.bind "mousewheel", @_onMousewheel
       
       # Use modernizr feature detection to enable touch device support
       if @_onMobile()

        height: item.sizeSmall.height
        left: @center.left - item.sizeFocused.width / 2
        top: @center.top - item.sizeFocused.height / 2
      .bind "mouseenter mouseleave click", (e) =>
        switch e.type
          when "mouseenter" then @_onMouseEnterItem item.id
          when "mouseleave" then @_onMouseLeaveItem item.id
          when "click"
            if @_focusedItem.id isnt item.id
              e.preventDefault() 
              if not item.hidden and item.object.is ":visible"
                @shiftTo item.currentSlot

    _initItem: (idx) =>
      item = @_getItem idx


      @scrollLeftControl = $(scrollControlTemplate)
      .addClass(@classes.scrollLeft)
      .click @scrollLeft
        
      @scrollRightControl = $(scrollControlTemplate)
      .addClass(@classes.scrollRight)
      .click @scrollRight
        
      @scrollControl = $("<div class=\"#{@classes.control}\">&nbsp;</div>")
      .css("left", @container.innerWidth() / 2)
      .mousedown @onDragStart
        
      @scrollBackground = $ "<div class=\"#{@classes.background}\"/>"
        
      # Append scrollbar controls to dom
      @container.append @scrollBackground, @scrollLeftControl, @scrollRightControl, @scrollControl

      # Attach scrollbar click event
      @container.add(@scrollBackground).click @onScrollbarClick
      
    updatePosition: (position, fireCallback=true) =>
      return if not position or position is @position or position < @start or position > @end
