             throw NextLevelError.deviceNotAvailable
         } else {
             self._requestedDevice = deviceForUse
-            self.configureDevices()
+            self.configureSessionDevices()
         }
     }
     

                self.previewLayer.session = session
                
                self.configureSession()
                self.configureDevices()
                
                self.updateVideoOrientation()
                self.commitConfiguration()

    public var cameraMode: NextLevelCaptureMode {
        didSet {
            self.configureSession()
            self.configureSessionDevices()
        }
    }
        
    public var devicePosition: NextLevelDevicePosition {
        didSet {
            self.configureSessionDevices()
        }
    }
    
