                     rangeEnd    = if (requestEnd    <= fend)    then requestEnd     else fend
                     console.log "rangeStart, rangeEnd, rangeRequest is", rangeStart, rangeEnd, rangeRequest
                     
-                    length = (rangeEnd - rangeStart + 1)
+                    length = (rangeEnd - rangeStart)
                     
             # What is the actual length of content being sent back?
             console.log "actual length is", length

            
                # now set up our file read as a stream
                console.log "creating read stream. #{@listeners} active downloads."
                rstream = fs.createReadStream filename, bufferSize:256*1024

                rstream.pipe res, end:false
                            
                rstream.on "end", => 

                    rangeRequest = true
                    
                    # Force into integers
                    requestStart    = rangeVals[1] - 0
                    requestEnd      = rangeVals[2] - 0 or undefined
                    
                    console.log "requested start, end is", requestStart, requestEnd
                    
