    - parameter scrollableView: The view with the scrolling content that will be observed
    - parameter delay: The delay expressed in points that determines the scrolling resistance. Defaults to `0`
    */
-  open func followScrollView(_ scrollableView: UIView, delay: Double = 0) {
+  open func followScrollView(_ scrollableView: UIView, delay: Double = 0, sprocketFactor: Double = 1) {
     self.scrollableView = scrollableView
 
     gestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(ScrollingNavigationController.handlePan(_:)))

  }

  private func scrollWithDelta(_ delta: CGFloat) {
    var scrollDelta = delta
    let frame = navigationBar.frame

    // View scrolling up, hide the navbar

  var maxDelay: CGFloat = 0
  var scrollableView: UIView?
  var lastContentOffset = CGFloat(0.0)
  var sprocketFactor: CGFloat = 1

  /**
   Start scrolling
