         // Scrolling reverse / before
       } else if (progress < 0) {
         if (self.beforeViewController != nil) {
-          
           if !scrolling { // call willScroll once
-            self.willScrollFromViewController(self.selectedViewController, destinationViewController: self.beforeViewController!, direction: .Reverse)
+            self.willScrollFromViewController(self.selectedViewController, destinationViewController: self.beforeViewController!)
             self.scrolling = true
           }
           
           if self.navigationDirection == .Forward { // check if direction changed
             self.didFinishScrollingToViewController(self.selectedViewController!)
-            self.willScrollFromViewController(self.selectedViewController, destinationViewController: self.beforeViewController!, direction: .Forward)
+            self.willScrollFromViewController(self.selectedViewController, destinationViewController: self.beforeViewController!)
           }
           
           self.navigationDirection = .Reverse

  
  // MARK: - Internal Callbacks
  
  private func willScrollFromViewController(startingViewController: UIViewController?, destinationViewController: UIViewController, direction: EMPageViewControllerNavigationDirection) {
    if (startingViewController != nil) {
      self.delegate?.em_pageViewController?(self,
                                            willStartScrollingFrom: startingViewController!,
                                            destinationViewController: destinationViewController,
                                            direction: direction)
    }
    
    destinationViewController.beginAppearanceTransition(true, animated: self.transitionAnimated)

      if (progress > 0) {
        if (self.afterViewController != nil) {
          if !scrolling { // call willScroll once
            self.willScrollFromViewController(self.selectedViewController, destinationViewController: self.afterViewController!)
            self.scrolling = true
          }
          
          if self.navigationDirection == .Reverse { // check if direction changed
            self.didFinishScrollingToViewController(self.selectedViewController!)
            self.willScrollFromViewController(self.selectedViewController, destinationViewController: self.afterViewController!)
          }
          
          self.navigationDirection = .Forward
