                     values = (null for n in [0...points])
                     cb(null, timeInfo, values)
                 else
-                    #console.log 'vars', vars
-                    #console.log 'fromInterval', fromInterval
-                    #console.log 'toInterval', toInterval
-
-                    #console.log '---------------'
                     # We have data in this hoard, let's read it
                     getOffset = (interval) ->
                         timeDistance = interval - vars.baseInterval
-                        #console.log 'timeDistance', timeDistance
                         pointDistance = timeDistance / archive.secondsPerPoint
-                        #console.log 'pointDistance', pointDistance
                         byteDistance = pointDistance * pointSize
-                        #console.log 'byteDistance', byteDistance
                         a = archive.offset + byteDistance.mod(archive.size)
-                        #console.log 'archive.offset', archive.offset
-                        #console.log 'archive.size', archive.size
-                        #console.log 'modulo', byteDistance.mod(archive.size)
                         a
 
                     fromOffset = getOffset(fromInterval)
                     toOffset = getOffset(toInterval)
-
-                    #console.log 'fromOffset', fromOffset
-                    #console.log 'toOffset', toOffset
-
 
                     fs.open path, 'r', (err, fd) ->
                         if err then throw err
                         if fromOffset < toOffset
-                            #console.log 'NO WRAP'
                             # We don't wrap around, can everything in a single read
                             size = toOffset - fromOffset
                             seriesBuffer = new Buffer(size)

    if currentString.length > 0
        numberOfPoints = currentString.length / pointSize
        startInterval = previousInterval - (step * (numberOfPoints - 1))
        console.log 'packing', startInterval, currentString
        packedStrings.push([startInterval, new Buffer(currentString, 'binary')])

    # FIXME!!!
    # currentString is an array with tuples of arrayer of data
    # convert to buffers before writing

    console.log 'APA1'
    # Read base point and determine where our writes will start
    packedBasePoint = new Buffer(pointSize)
    fs.read fd, packedBasePoint, 0, pointSize, archive.offset, (err) ->
        cb err if err
        console.log 'APA2'
        [baseInterval, baseValue] = pack.Unpack(pointFormat, packedBasePoint)

        if baseInterval == 0


                currentPoints.push(point)

            async.series updateArchiveCalls, (err, results) ->
                throw err if err
                if currentArchive and currentPoints.length > 0
                    # Don't forget to commit after we've checked all the archives
                    currentPoints.reverse()
                    updateManyArchive fd, header, currentArchive, currentPoints, (err) ->
                        throw err if err
                        fs.close fd, cb
                else
                    fs.close fd, cb

            # FIXME: touch last update
