                 }
             })
             
-        } else {
+        } else { // "smooth" animate
             
             var transform: CATransform3D = CATransform3DIdentity;
             transform.m34 = 1.0 / 400.0; // This is something like the CSS command "perspective:"

        if childViewControllers.count != 0 {
            self.displayViewController(childViewControllers[0])
        } else {
            fatalError("You did not provide a VC at init")
        }
        
    }
    
    func recognizedTapGesture(recognizer:UITapGestureRecognizer) {

            transparentLayer!.opacity = Float(0.5-(progress-0.9)*(0.5)/(0.1))
        }
        
        // exec the animation function
        transparentLayer!.addAnimation(basicAnimation, forKey: self.transparentLayerAnimationKey)
        
        // Animate all the 3D stuff of the currently active VC
        if state == .Opened || state == .Closed { // Animate the stuff directly
            
            UIView.animateWithDuration(0.4, animations: { () -> Void in
                if self.slideState == .Opened {
