         }
     }
     
+    @objc public private(set) static var hasNotch = false
+    
     @objc public static var host: String! {
         didSet {
             _ = self.shared // initialise

            DispatchQueue.main.async {
                // update window frame
                guard let strongSelf = self else { return }
                var height: CGFloat = StatusBarOverlay.isReachable ? 0 : (StatusBarOverlay.hasNotch() ? 44 :  20)
                height += StatusBarOverlay.hasMessage ? 44 : 0
                strongSelf.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: height)
            }

    func updateIsReachable(_ isReachable: Bool, animated: Bool) {
        StatusBarOverlay.isReachable = isReachable
        self.isHidden = false
        self.statusBarOverlayViewController?.setHasNotch(StatusBarOverlay.hasNotch)
        
        if isReachable && StatusBarOverlay.customStatusBarText == nil {
            StatusBarOverlay.shared.statusBarOverlayViewController!.statusBarConstraintHeight.constant = 0
