 			trace("getFileForTime - " + time + " quality=" + quality);
 			
 			var origQuality:int = quality;
-			quality = getWorkingQuality(quality);			
+			quality = getWorkingQuality(quality);
+
 			var segments:Vector.<HLSManifestSegment> = getSegmentsForQuality( origQuality );
-
 			if(!checkAnySegmentKnowledge(segments))
 			{
 				if(!isBestEffortActive())
 				{
 					// We may also need to establish a timebase.
-					trace("Seeking without timebase; initiating request.")
+					trace("getFileForTime - Seeking without timebase; initiating request.");
 					return initiateBestEffortRequest(uint.MAX_VALUE, origQuality);
 				}
 				else 
 				{
+					trace("getFileForTime - Waiting on knowledge!");
 					return new HTTPStreamRequest (HTTPStreamRequestKind.LIVE_STALL);
 				}
 			}
 
 			if(time < segments[0].startTime)
 			{
-				trace("::getFileForTime - SequenceSkip - time: " + time + " playlistStartTime: " + segments[0].startTime);				
+				trace("getFileForTime - SequenceSkip - time: " + time + " playlistStartTime: " + segments[0].startTime);				
 				time = segments[0].startTime;   /// TODO: HACK Alert!!! < this should likely be handled by DVRInfo (see dash plugin index handler)
 												/// No longer quite so sure this is a hack, but a requirement
 				++sequenceSkips;


			// Try again.
			stalled = false;
		}
		
		

			if(!manifest)
				return;

			// Fetch active data.
			var activeManifest:HLSManifestParser = getManifestForQuality(lastQuality);
			var segments:Vector.<HLSManifestSegment> = activeManifest.segments;

			if(segments.length > 0)
			{
				lastKnownPlaylistStartTime = segments[0].startTime;
				var i:int = segments.length - 1;
				if (i >= 0 && (activeManifest.allowCache || activeManifest.streamEnds))
				{
					accum = (segments[i].startTime + segments[i].duration) - lastKnownPlaylistStartTime;
				}
			}

			// Push the metadata out.
			var metadata:Object = new Object();
			metadata.duration = accum;
			var tag:FLVTagScriptDataObject = new FLVTagScriptDataObject();
