     
     var delegate: Reordable! = nil
     var pan: UIPanGestureRecognizer?
+    
     var originalPosition: CGPoint?
+    var lastKnownPosition: GridPosition?
     
     let animationDuration: NSTimeInterval = 0.2
     let reorderModeScale: CGFloat = 1.1

        view.center = location
        
        let col : Int = min(Int(location.x) / Int(itemWidth! + horizontalPadding!), colsInRow!-1)
        
        var gridPos = GridPosition (x: col, y: 0)
        var targetY = location.y > view.originalPosition?.y ?view.botttomWithOffset(verticalPadding!):view.topWithOffset(verticalPadding!)
        var targetPosition = CGPoint(x: location.x, y: targetY)
        for (var row = 0; row < reordableViews.count/colsInRow!; row++) {
            gridPos.y = row
            var topView = itemAtGridPosition(gridPos)

            if CGRectContainsPoint(topView.frame, targetPosition) {
                println("found intersection item at \(col), \(row)")
            }
        }
    }
    
    func didReordererdView (view: ReordableView, pan: UIPanGestureRecognizer) {
        
    }
    
    

            self.setScale(self.reorderModeScale, y: self.reorderModeScale, z: self.reorderModeScale)
        })
    }
    
    func endReorderMode () {
        removePan()
