         if self.dismissalLink != nil { return }
         
         self.link?.reset()
-        self.hudView.setText(text: text ?? self.content?.completionText)
+        self.hudView?.setText(text: text ?? self.content?.completionText)
         
         if let d = deley {
             self.link = DisplayLink(d)
             self.link?.updateDurationCallback = { [weak self] percentComplete in
-                self?.hudView.finishAllIfNeeded()
+                self?.hudView?.finishAllIfNeeded()
             }
             self.link?.completion = { [weak self] in
                 self?.dismiss(duration, nil, text, completion)

        self.content = content
        self.isUserInteractionEnabled = content.isUserInteractionEnabled
        
        self.hudView.setContent(content)
        
        switch content.background {
        case .none:

        self.addSubview(self.backgroundView)
        self.allPin(subView: self.backgroundView)
        
        self.isHidden = true
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
        
        self.hudView?.center = center
    }
    
    func show(content: VHUDContent) {
