     // MARK: UIWebViewDelegate
     func webViewDidStartLoad(webView: UIWebView) {
         updateBarItems()
+        backButtonItem?.enabled = webView.canGoBack
+        forwardButtonItem?.enabled = webView.canGoForward
+        titleLabel.text = currentValidURL().absoluteString
     }
 
     func webViewDidFinishLoad(webView: UIWebView) {
         updateBarItems()
+        backButtonItem?.enabled = webView.canGoBack
+        forwardButtonItem?.enabled = webView.canGoForward
+        titleLabel.text = currentValidURL().absoluteString
     }
 
     // MARK: Toolbar


    func stop() {
        webView.stopLoading()
    }

    func openInSafari() {
        let URLToOpenInSafari: NSURL
        if let URL = webView.request?.URL where URL.absoluteString != "" {
            URLToOpenInSafari = URL
        } else {
            URLToOpenInSafari = self.URLToOpen
        }

        DDLogDebug("[WebViewController] open in safari:\(URLToOpenInSafari)")
        if UIApplication.sharedApplication().openURL(URLToOpenInSafari) != true {
            DDLogError("[WebViewController] failed to open \(URLToOpenInSafari) in safari")
        }
    }

    func didReceivePaletteChangeNotification(notification: NSNotification) {
        if APColorManager.sharedInstance.isDarkTheme() {
            blurBackgroundView.effect = UIBlurEffect(style: .Dark)
            statusBarOverlayView.effect = UIBlurEffect(style: .Dark)
            toolBar.barStyle = .Black
        } else {
            blurBackgroundView.effect = UIBlurEffect(style: .Light)
            statusBarOverlayView.effect = UIBlurEffect(style: .ExtraLight)
            toolBar.barStyle = .Default
        }

            make.edges.equalTo(self.view)
        }

        blurBackgroundView.contentView.addSubview(vibrancyEffectView)
        vibrancyEffectView.snp_makeConstraints { (make) in
            make.leading.trailing.equalTo(blurBackgroundView.contentView)
            make.top.equalTo(blurBackgroundView.contentView.snp_top).offset(20.0) // TODO: adjust in viewDidLayoutSubviews()
        }

        titleLabel.numberOfLines = 0
        titleLabel.font = UIFont.systemFontOfSize(12.0)  // need a better solution
        titleLabel.textAlignment = .Center
        vibrancyEffectView.contentView.addSubview(titleLabel)
        titleLabel.snp_makeConstraints { (make) in
            make.edges.equalTo(vibrancyEffectView.contentView)
        }

        toolBar.barTintColor = nil

        backButtonItem = UIBarButtonItem(image: UIImage(named: "Back"), style: .Plain, target: self, action: #selector(S1WebViewController.back))
