                 let _ = self.addAudioOuput()
                 let _ = self.addVideoOutput()
                 break
+            case .videoWithoutAudio:
+                if session.sessionPreset != self.videoConfiguration.preset {
+                    if session.canSetSessionPreset(self.videoConfiguration.preset) {
+                        session.sessionPreset = self.videoConfiguration.preset
+                    } else {
+                        print("NextLevel, could not set preset on session")
+                    }
+                }
+                let _ = self.addVideoOutput()
+                break
             case .photo:
                 if session.sessionPreset != self.photoConfiguration.preset {
                     if session.canSetSessionPreset(self.photoConfiguration.preset) {

            } // self._currentDevice
        }
    }
    
    internal func handleAudioOutput(sampleBuffer: CMSampleBuffer, session: NextLevelSession) {
        if session.isAudioReady == false {

                self._photoOutput = nil
            }

            break
        case .videoWithoutAudio:
            if let photoOutput = self._photoOutput, currentOutputs.contains(photoOutput) {
                session.removeOutput(photoOutput)
                self._photoOutput = nil
            }
            
            if let audioOutput = self._audioOutput, currentOutputs.contains(audioOutput) {
                session.removeOutput(audioOutput)
                self._audioOutput = nil
            }
            
            break
        case .photo:
            if let videoOutput = self._videoOutput, currentOutputs.contains(videoOutput) {
