     internal var backInput: AVCaptureDeviceInput?
     internal var audioInput: AVCaptureDeviceInput?
     
-    internal var videoOutput: AVCaptureVideoDataOutput?
-    internal var audioOutput: AVCaptureAudioDataOutput?
-    internal var photoOutput: AVCapturePhotoOutput?
+    internal var _videoOutput: AVCaptureVideoDataOutput?
+    internal var _audioOutput: AVCaptureAudioDataOutput?
+    internal var _photoOutput: AVCapturePhotoOutput?
     
     internal var currentDevice: AVCaptureDevice?
     internal var requestedDevice: AVCaptureDevice?

            return .off
        }
        set {
            if let _ = self.captureSession, let videoOutput = self.videoOutput {

                switch newValue {
                case .off:

            case .video:
                break
            case .photo:
                if let audioOutput = self._audioOutput {
                    if session.outputs.contains(where: { (audioOutput) -> Bool in
                        return true
                    }) {
                        session.removeOutput(audioOutput)
                        self._audioOutput = nil
                    }
                }
                break
            case .audio:
                if let videoOutput = self._videoOutput {
                    if session.outputs.contains(where: { (videoOutput) -> Bool in
                        return true
                    }) {
                        session.removeOutput(videoOutput)
                        self._videoOutput = nil
                    }
                }
                break
