         
         itemArray.insert(item, atIndex: index)
         
-        updateCursorSize()
         updateCursorPositionAnimated(false)
     }
     

            collisionBehavior.addBoundaryWithIdentifier("collision", fromPoint: CGPointMake(CGRectGetMinX(finalExpectedFrame) + offset, CGRectGetMinY(finalExpectedFrame)), toPoint: CGPointMake(CGRectGetMinX(finalExpectedFrame) + offset, CGRectGetMinX(finalExpectedFrame) + CGRectGetHeight(self.frame)))
            self.dynamicAnimator?.addBehavior(collisionBehavior)
        }
        else
        {
            self.cursorView.frame = finalExpectedFrame
        }
    }

    
    func updateCursorSize() -> Void {
        cursorView.frame = CGRectMake(CGRectGetMinX(cursorView.frame), CGRectGetMinY(cursorView.frame), CGRectGetWidth(self.frame) / CGFloat(itemArray.count), CGRectGetHeight(self.frame))
    }
    
    func updateCursorPositionAnimated(animated: Bool) -> Void {
