                 + '. size: ' + cam.width + ',' + cam.height + '. fps: '
                 + cam.currentFPS + '. max fps: ' + cam.fps + ' total cameras: ' + Camera.names.length);
 
-            // TODO: handle a missing camera
-            // TODO: handle a "dead" camera (fps = 0?)
             /* TODO: handle a muted camera? we'll only get an
              * unmuted camera to start with if they've chosen to
              * Remember Allow. If they haven't chosen Remember Deny,

        private var nope:TextField;
        private var videoface:Video;
        private var cam:Camera;
        private var photo:Bitmap;
        private var cameraid:String;
        private var sendto:String;
        private var movieSize:Point;

        public function CameraMan() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            stage.addEventListener(Event.RESIZE, configureCamera);

        }

        public function takePhoto() : void {
            if (cam.currentFPS <= 0.0) {
                this.callback('errorSending', 'No camera is available');
                return;
            }

            // freeze image
            try {
                var photobits:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false);
