         public function appendTags(tags : Vector.<FLVTag>, min_pts : Number, max_pts : Number, continuity : int, start_position : Number) : void {
             for each (var tag : FLVTag in tags) {
                 var position : Number = start_position + (tag.pts - min_pts) / 1000;
-                var tagData : FLVData = new FLVData(tag, position, continuity);
+                var tagData : FLVData = new FLVData(tag, position, _time_sliding, continuity);
                 switch(tag.type) {
                     case FLVTag.AAC_HEADER:
                         _aacHeader = tagData;

            /* PTS of last video keyframe before requested seek position */
            var keyframe_pts : Number;
            /* */
            var min_offset : Number = tags[0].position;
            var min_pts : Number = tags[0].tag.pts;
            /* 
             * 

        /**  Timer **/
        private function _checkBuffer(e : Event) : void {
            // dispatch media time event
            _hls.dispatchEvent(new HLSEvent(HLSEvent.MEDIA_TIME, new HLSMediatime(position, _playlist_duration, _hls.stream.bufferLength, _time_sliding)));

            /* only append tags if seek position has been reached, otherwise wait for more tags to come
             * this is to ensure that accurate seeking will work appropriately
