         
         fromViewController.motionDelegate?.motion?(motion: self, willTransition: fromView, toView: toView)
         
-        Motion.delay(modifiedDelay) { [weak self] in
+        Motion.delay(motionDelayTransitionByTimeInterval) { [weak self] in
             guard let s = self else {
                 return
             }

            motionInstance.animations = value
        }
    }
    
    open func transitionSnapshot(afterUpdates: Bool, shouldHide: Bool = true) -> UIView {
        isHidden = false
        

            s.prepareTransitionPairs()
            s.prepareTransitionView()
            s.prepareTransitionBackgroundView()
            s.prepareToView()
            s.prepareTransitionAnimation()
        }
    }
    
    /**
     Returns the transition duration time interval.
     - Parameter using transitionContext: An optional UIViewControllerContextTransitioning.
     - Returns: A TimeInterval that is the total animation time including delays.
     */
    @objc(transitionDuration:)
    open func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
        return delay + duration
