         private var _levelController : LevelController;
         /** reference to audio track controller */
         private var _audioTrackController : AudioTrackController;
-        /** has manifest been loaded **/
-        private var _manifest_loaded : Boolean;
         /** has manifest just being reloaded **/
         private var _manifest_just_loaded : Boolean;
         /** last loaded level. **/

            stop();
            _hls.removeEventListener(HLSEvent.MANIFEST_LOADED, _manifestLoadedHandler);
            _hls.removeEventListener(HLSEvent.LEVEL_LOADED, _levelLoadedHandler);
            _manifest_loaded = false;
            _keymap = new Object();
        }

        /**  fragment loading Timer **/
        private function _checkLoading(e : Event) : void {
            // cannot load fragment until manifest is loaded
            if (_manifest_loaded == false) {
                return;
            }
            switch(_loading_state) {
                // nothing to load until level is retrieved
                case LOADING_WAITING_LEVEL_UPDATE:
                // loading already in progress

        /** Store the manifest data. **/
        private function _manifestLoadedHandler(event : HLSEvent) : void {
            _levels = event.levels;
            _loading_state = LOADING_IDLE;
            _manifest_just_loaded = true;
        };

