                 animationRatio = (location.x - self.panLocationStart) / CGRectGetWidth(bounds)
             }
             
-            if animationRatio < 0 {
-                animationRatio = 0
-            }
-            
             if let _contentScrollView = self.contentScrollView {
                 if self.isTransitioning == false && _contentScrollView.contentOffset.y <= 0 {
                     self.startGestureTransition()

extension ARNTransitionAnimator {
    
    public override func updateInteractiveTransition(percentComplete: CGFloat) {
        if let transitionContext = self.transitionContext {
            let containerView = transitionContext.containerView()
            self.fireAnimationHandler(containerView, percentComplete: percentComplete)

    private weak var fromVC : UIViewController!
    private weak var toVC : UIViewController!
    
    private(set) var operationType : ARNTransitionAnimatorOperation
    private(set) var isPresenting : Bool = true
    private(set)  var isTransitioning : Bool = false
    
    private var gesture : UIPanGestureRecognizer?
    private var transitionContext : UIViewControllerContextTransitioning?
    private var panLocationStart : CGFloat = 0.0
    private var tmpBounces: Bool = true
    
    deinit {
