         if let toView: UIView = toViewController?.view,
           let fromView: UIView = fromViewController?.view {
 
+          let fadeView: UIView = UIView(frame: fromView.frame)
+          fadeView.backgroundColor = fadeColor
+
           toView.isOpaque = true
           fromView.isOpaque = true
 

        toViewControllerSnapshot.layer.rasterizationScale = UIScreen.main.scale
        
        self.view?.addSubview(fromViewControllerSnapshot)
        self.view?.addSubview(toViewControllerSnapshot)
        
        toViewControllerSnapshot.drawAnimatedCircularMask(
          startFrame: rect,

          switch revealType {
            
          case RevealType.reveal:

            transactionContext.containerView.insertSubview(
              toView,
              aboveSubview: fromView)

            fadeView.alpha = 0.0
            transactionContext.containerView.insertSubview(
              fadeView,
              belowSubview: toView)

            UIView.animate(withDuration: duration) {
              fadeView.alpha = 1.0
            }

            toView.drawAnimatedCircularMask(
              startFrame: rect,
              duration: animationTime,
