             # Get the requested start and end
             if _u.isString rangeStr
                 rangeVals = rangeStr.match(/bytes ?= ?(\d+)-(\d+)?/)
-                
+
                 if rangeVals
                     # Request is for a range
                     rangeRequest = true
-                    
+
                     # Force into integers
                     requestStart    = rangeVals[1] - 0
                     requestEnd      = rangeVals[2] - 0 or undefined
-                    
+
                     console.log "requested start, end is", requestStart, requestEnd
-                    
+
                     rangeStart  = if (requestStart  <= fend) then requestStart else 0
                     rangeEnd    = if (requestEnd    <= fend) then requestEnd   else fend
                     console.log "rangeStart, rangeEnd, rangeRequest is", rangeStart, rangeEnd, rangeRequest
                     
                     length = (rangeEnd - rangeStart) + 1
-                    
+
             # What is the actual length of content being sent back?
             console.log "actual length is", length
 

            path:       [@options.preroll.path,@options.preroll.key,key,"?"+query].join("/")

        conn = req.connection
        
        console.log "firing preroll request", count
        req = http.get opts, (rres) =>
            console.log "got preroll response ", count
            if rres.statusCode == 200
                # collect preroll and return it so length can be computed
                pre_data = new Buffer(0)
                
                rres.on "data", (chunk) =>
                    buf = new Buffer(pre_data.length + chunk.length)
                    pre_data.copy(buf,0)

            console.log "fsize is", fsize

            console.log "id3 length is ", id3?.length||0

            @listeners++

            # Check if range request
