     // MARK: TLVisitableDelegate
 
     public func visitableViewWillAppear(visitable: TLVisitable) {
-        if let topmostVisit = self.topmostVisit, lastIssuedVisit = self.lastIssuedVisit {
+        if let topmostVisit = self.topmostVisit, currentVisit = self.currentVisit {
             let topmostVisitable = topmostVisit.visitable
             if visitable === topmostVisitable && visitable.viewController.isMovingToParentViewController() {
                 // Back swipe gesture canceled
                 if topmostVisit.state == .Completed {
                     // Top visitable was fully loaded before the gesture began
-                    lastIssuedVisit.cancel()
+                    currentVisit.cancel()
                 } else {
                     // Top visitable was *not* fully loaded before the gesture began
                     visitVisitable(visitable, action: .Advance)
                 }
-            } else if lastIssuedVisit.visitable !== visitable || lastIssuedVisit.state == .Canceled {
+            } else if currentVisit.visitable !== visitable || currentVisit.state == .Canceled {
                 // Navigating backward
                 visitVisitable(visitable, action: .Restore)
             }

    }
    
    public func visitableViewDidAppear(visitable: TLVisitable) {
        if lastIssuedVisit?.visitable === visitable {
            self.topmostVisit = lastIssuedVisit
        }

        activateVisitable(visitable)


    func visitWillStart(visit: TLVisit) {
        visit.visitable.showScreenshot()
        activateVisitable(visit.visitable)
    }
   
    func visitDidStart(visit: TLVisit) {
