 
     fileprivate var visibleViewController = UIViewController()
 
-    // due to the async nature of UserDefaults we're unable to rely
-    // on UserDefaults values set within a short time of needing to read
-    // them. As a backup we set a temp variable here.
-    fileprivate var shouldShowToolTipsTwoPointOh = false
-
     var appViewController: AppViewController? {
         return findViewController { vc in vc is AppViewController } as? AppViewController
     }

    var narrationView = NarrationView()
    var isShowingNarration = false
    var shouldShowNarration: Bool {
        get { return shouldShowToolTipsTwoPointOh || !ElloTabBarController.didShowNarration(selectedTab) }
        set { ElloTabBarController.didShowNarration(selectedTab, !newValue) }
    }


        GroupDefaults[ElloTab.notifications.narrationDefaultKey] = nil
        GroupDefaults[ElloTab.profile.narrationDefaultKey] = nil
        GroupDefaults[ElloTab.omnibar.narrationDefaultKey] = nil
    }

    var pointerXoffset: CGFloat {
