         toViewControllerSnapshot.layer.rasterizationScale = UIScreen.main.scale
         
         self.view?.addSubview(fromViewControllerSnapshot)
+        self.view?.addSubview(fadeView)
         self.view?.addSubview(toViewControllerSnapshot)
+
+        UIView.animate(withDuration: duration) {
+          fadeView.alpha = 1.0
+        }
         
         toViewControllerSnapshot.drawAnimatedCircularMask(
           startFrame: rect,

//
// Copyright (c) 2019 T-Pro
//
// Permission is hereby granted, free of charge, to any person
// obtaining a copy of this software and associated documentation

          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,
