             vertical.addArrangedSubview(horizontal)
             
         }
-        self.action = action
-        set(content: vertical, animated: animated, type: .text)
+        set(content: vertical, animated: animated, type: .text, action: action)
     }
     
     open func instantiateLoader() -> UIView {

                                   multiplier: 1, constant: 0)
                ])
            
        }

        if animated && oldContent != nil {
            animateContent(from: (oldContent!, oldContentType), to: (content!, contentType), completion: completion)

        self.animateDisplay()
    }
    
    public func set(content view: UIView, animated: Bool, contentMode: UIViewContentMode = .center, type: ContentType? = nil, action: Action? = nil) {
        
        let oldContent = content
        content = view
