         }
     }
 
-    /// Change the constraint of the ad so it follows what the bootstrap ask
+    /// Change the constraint of the ad so it follows DOM position
     ///
     /// - Parameters:
     ///   - position: top/bottom/right/left position of the slot
     private func updateAdViewPosition(position: SlotPosition) {
-        if !isSlotFound {
-            delegate?.webViewHelperSlotFoundSuccessfully?()
-        }
-
-        adViewHTMLElementWidth = position.right - position.left
-        slotPosition = position
-        slotOpener?()
-        guard let webView = webView else {
-            return
-        }
-        slotOpportunity?(webView, position)
-
-        guard let adView = adView else {
+        guard let webView = webView, let adView = adView else {
             return
         }
 


    /// This is called when the html element slot has been found.
    /// - Note
    /// This indicates slot specified with `selector` on `TeadsWebViewHelper` init has been found in webview html DOM.
    @objc optional func webViewHelperSlotFoundSuccessfully()

    /// This is called when no slot is found.
    /// - Note
    /// This indicates slot specified with `selector` on `TeadsWebViewHelper` init has not been found in webview html DOM.
    @objc optional func webViewHelperSlotNotFound()

    /// This is called when an error occured with the reason.

    ///
    /// - Parameters:
    ///   - webView: webView where you want to add your ad. The receiver holds a weak reference only.
    ///   - selector: name of the html identifier where you want your slot to open `#mySelector` will pick the first [CSS Selector](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors) found in the DOM
    ///   - delegate: optional delegate to follow slot javascript lyfecycle
    ///
    /// - Important: should be called from **main Thread**
