         case .Changed:
             let translation = recognizer.translationInView(self)
             recognizer.setTranslation(CGPointZero, inView: self)
-            viewDidPanHorizontally(gesturedView, byOffset: translation.x)
+            didPanHorizontally(byOffset: translation.x, forView: recognizer.view)
             
         case .Ended, .Cancelled, .Failed:
             // TODO: have views settle back to their desired location based on where they currently are

    var animator: UIDynamicAnimator?
    
    func viewWasPanned(recognizer: UIPanGestureRecognizer) {
        let gesturedView = recognizer.view!
        
        switch recognizer.state {
        case .Possible, .Began:
            decelerateDisplayLinkProgressor = nil

        layoutItemViews()
    }
    
    private func didPanHorizontally(byOffset offset: CGFloat, forView view: UIView? = nil) {
        // TODO: clean this up
        
        // Calculate the new x origin point for the view that was panned.
