 	private lazy var videoQueue: dispatch_queue_t = dispatch_queue_create("io.materialkit.CaptureSession", nil)
 	
 	//
-	//	:name:	videoDevice
-	//
-	private lazy var videoDevice: AVCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
-	
-	//
-	//	:name:	audioDevice
-	//
-	private lazy var audioDevice: AVCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio)
-	
-	//
 	//	:name:	activeVideoInput
 	//
 	private var activeVideoInput: AVCaptureDeviceInput?

	}
	
	/**
		:name:	focusMode
	*/
	public var focusMode: AVCaptureFocusMode {
		get {
			return videoDevice.focusMode
		}
		set(value) {
			var error: NSError?
			if isFocusModeSupported(focusMode) {
				do {
					try videoDevice.lockForConfiguration()
					videoDevice.focusMode = focusMode
					videoDevice.unlockForConfiguration()
				} catch let e as NSError {
					error = e
				}
				error = NSError(domain: "[MaterialKit Error: Unsupported focusMode.]", code: 0, userInfo: nil)
			}
			if let e: NSError = error {

	//
	private func prepareAudioInput() {
		do {
			activeAudioInput = try AVCaptureDeviceInput(device: AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio))
			if session.canAddInput(activeAudioInput) {
				session.addInput(activeAudioInput)
			}
