                         { (completed) in
                             self.isShowing = true
                             self.isAnimating = false
+                            self.setUpDisplayTimer(duration.rawValue)
+                            
+                            if let completion = completion {
+                                completion(animated: animated, completed: completed, visible: self.isShowing)
+                            }
                         }
                     )
                 }

    
    private var isAnimating: Bool = false
    
    // MARK: Properties
    
    var backgroundStyle: BackgroundStyle = .BlurExtraLight {

        // hide if tap to dismiss enabled
        let point = self.convertPoint(point, toView: self)
        if self.isShowing && CGRectContainsPoint(self.bounds, point) && tapToDismiss {
            self.hideAnimated(true)
        }
        return hitView
    }
