         didSet {
             if cameraIsSetup {
                 if flashMode != oldValue {
-                    _updateFlasMode(flashMode)
+                    _updateFlashMode(flashMode)
+                    print("Flash Mode: \(flashMode.rawValue)")
                 }
             }
         }

    open func capture(_ captureOutput: AVCaptureFileOutput?, didStartRecordingToOutputFileAt fileURL: URL?, fromConnections connections: [Any]?) {
        captureSession?.beginConfiguration()
        if flashMode != .off {
            _updateTorch(flashMode)
        }
        captureSession?.commitConfiguration()
    }
    
    open func capture(_ captureOutput: AVCaptureFileOutput?, didFinishRecordingToOutputFileAt outputFileURL: URL?, fromConnections connections: [Any]?, error: Error?) {
        _updateTorch(.off)
        if let error = error {
            _show(NSLocalizedString("Unable to save video to the iPhone", comment:""), message: error.localizedDescription)
        }

                        _doFlipAnimation()
                    }
                    _updateCameraDevice(cameraDevice)
                    _updateFlashMode(flashMode)
                    _setupMaxZoomScale()
                    _zoom(0)
                }
