     @objc optional func pagerInitialized(_ pager: KUIViewControllerPager)
     @objc optional func pagerWillChangeIndex(_ pager: KUIViewControllerPager, viewController: UIViewController, atIndex index: Int)
     @objc optional func pagerDidChangeIndex(_ pager: KUIViewControllerPager, viewController: UIViewController, atIndex index: Int)
+    @objc optional func pager(_ pager: KUIViewControllerPager, didScroll offset: CGPoint)
 }
 
 fileprivate class ReusableViewControllerCollectionViewCell: UICollectionViewCell {}

    }
    
    // MARK: UIScrollViewDelegate
    open func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
        guard !decelerate else { return }
        self.scrollViewDidEndDecelerating(scrollView)

        }
    }
    
    public func updateScroll(_ offset: CGPoint, animated: Bool = true) {
        collectionView.setContentOffset(offset, animated: animated)
    }
    
    fileprivate func updateViewControllersScrollToTop() {
        guard let viewControllers = viewControllers else { return }
        
