     super.showHistory()
 
     if let image = visibleViewController.screenshotFromWindow(scale: SAHistoryNavigationViewController.kImageScale) {
-      screenshotImages += [image]
+      screenshots += [image]
     }
 
     historyDelegate?.historyControllerDidShowHistory(self, viewController: visibleViewController)
 
-    historyViewController.images = screenshotImages
+    historyViewController.images = screenshots
     historyViewController.currentIndex = viewControllers.count - 1
     historyViewController.reload()
     historyViewController.view.alpha = 1.0


  override public func pushViewController(viewController: UIViewController, animated: Bool) {
    if let image = visibleViewController.screenshotFromWindow(scale: SAHistoryNavigationViewController.kImageScale) {
      screenshotImages += [image]
    }
    super.pushViewController(viewController, animated: animated)
  }

  override public func popToRootViewControllerAnimated(animated: Bool) -> [AnyObject]? {
    screenshotImages.removeAll(keepCapacity: false)
    return super.popToRootViewControllerAnimated(animated)
  }

  override public func popToViewController(viewController: UIViewController, animated: Bool) -> [AnyObject]? {
    if let vcs = viewControllers as? [UIViewController],
      let index = find(vcs, viewController) {
        screenshotImages.removeRange(index..<screenshotImages.count)
    }
    return super.popToViewController(viewController, animated: animated)
  }


  private static let kImageScale: CGFloat = 1.0
  private var historyViewController = SAHistoryViewController()
  private var screenshots = [UIImage]()

  override public func viewDidLoad() {
    super.viewDidLoad()
