                 bundle.representationImageView.removeFromSuperview()
                 
                 if let delegate = self.collectionView!.delegate as? KDRearrangeableCollectionViewDelegate { // if we have a proper data source then we can reload and have the data displayed correctly
-                    bundle.sourceCollectionView.reloadData()
+                    self.collectionView!.reloadData()
                 }
                 
                 self.bundle = nil

            if gestureRecognizer.state == UIGestureRecognizerState.Changed {
                
                var imageViewFrame = bundle.representationImageView.frame
                imageViewFrame.origin = CGPointMake(pointInCollectionView.x - bundle.offset.x, pointInCollectionView.y - bundle.offset.y)
                bundle.representationImageView.frame = imageViewFrame
                
                
                if let indexPath : NSIndexPath = bundle.sourceCollectionView.indexPathForItemAtPoint(pointInCollectionView) {
                    
                    //self.checkForDraggingAtTheEdgeAndAnimatePaging(df, gestureRecognizer: gestureRecognizer)
                    

                            delegate.moveDataItem(bundle.currentIndexPath, toIndexPath: indexPath)
                        }
                        
                        self.collectionView!.moveItemAtIndexPath(bundle.currentIndexPath, toIndexPath: indexPath)
                        
                        self.bundle!.currentIndexPath = indexPath
                        
                    }
                    
                }
                
