         }
     }
 
-    /// 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
         }
 


    @objc public func openSlot(adView: UIView, adRatio: TeadsAdRatio = .default, topOffset: CGFloat = 0.0, bottomOffset: CGFloat = 0.0) {
        slotOpener = { [self] in
            // update slot with the right ratio
            self.updateSlot(adRatio: adRatio)


            self.containerView = createContainerView(topOffset: topOffset, bottomOffset: bottomOffset)
            self.containerView?.addSubview(adView)
            self.adView = adView
            self.updateAdViewPosition(position: slotPosition)
            self.evaluateBootstrapInput(JSBootstrapInput.showPlaceholder(0)) { [weak delegate] _, error in
                if error != nil {
                    delegate?.webViewHelperOnError?(error: "openSlot failed")
