             if let contentView = emptyView as? ContentView {
                 contentView.setup(content: self)
             }
-            if self.isEmpty {
+            if self.isEmpty && !hidden {
                 configuration.refreshControl?.isEnabled = !self.isEmpty
-                _view.addSubview(emptyView)
-                _view.isScrollEnabled = false
+                self.layout(view: emptyView)
                 _view.set(contentOffset: .zero)
-                emptyView.frame = _view.bounds
-                emptyView.layoutIfNeeded()
             } else {
                 emptyView.removeFromSuperview()
                 _view.isScrollEnabled = true

        }
    }
    open func loadItems() {
        let weakSelf = self
        self.URLCallbacks.onLoad?(weakSelf)
    }
    
    // Utils
    
    func handle(with error: Error) {
        let stateWas = _state
        _state = .none
        configuration.refreshControl?.stopAnimating()
        configuration.refreshControl?.isEnabled = false

        }
    }
    
    private func adjustErrorView(error: Error) {
        guard let errorView = self.errorView(error) else {
            if !_view.isScrollEnabled {
                _view.isScrollEnabled = true
            }
            return
        }
        if let contentView = errorView as? ContentView {
            contentView.setup(content: self)
        }
        if let errorHandleable = errorView as? ErrorHandleable {
            errorHandleable.setup(error: error)
        }
        layout(view: errorView)
        _view.set(contentOffset: .zero)
    }
    
    private func layout(view: UIView) {
        guard view.superview == nil else { return }
        _view.isScrollEnabled = false
        _view.addSubview(view)
        if #available(iOS 9.0, *) {
            view.translatesAutoresizingMaskIntoConstraints = false
            view.topAnchor.constraint(equalTo: _view.topAnchor).isActive = true
            view.leadingAnchor.constraint(equalTo: _view.leadingAnchor).isActive = true
            view.widthAnchor.constraint(equalTo: _view.widthAnchor).isActive = true
            view.heightAnchor.constraint(equalTo: _view.heightAnchor).isActive = true
        }
    }
    
    func emptyView() -> UIView? {
        let emptyView = configuration.currentEmptyView ?? self.URLCallbacks.emptyView?() ?? configuration.emptyView
        configuration.currentEmptyView = emptyView
