             pagingView.resizeVisiblePages()
 
             // update slider position
-            interfaceBehaviour.snapSliderPosition(slider: pageSlider, pagingView: pagingView)
+            interfaceBehaviour().snapSliderPosition(slider: pageSlider, pagingView: pagingView)
             
             didRotate = false
         }

    
    @objc func sliderDidTouchUpInside(slider: UISlider) {
        // snap
        interfaceBehaviour.snapSliderPosition(slider: slider, pagingView: pagingView)
    }
    
    // MARK: - bars

    open var pagingView: PagingView
    open var pageSlider: UISlider
    
    open func interfaceBehaviour() -> HudBehaviour & SliderBehaviour & PagingBehaviour {
        if isDoubleSpread {
            return DoubleSpreadPageBehaviour()
        }
        return SinglePageBehaviour()
    }
    
    open var preloadCount: Int {
        set {
            pagingView.preloadCount = newValue
