docs: function(id,callback){
      var item = fileCache.items[id];
      if(typeof item !== 'undefined'){
        var uses = item.uses;
        uses.push(Date.now());
        if(uses.length>=pillars.config.cacheMaxSamples){
          uses.splice(0,uses.length-pillars.config.cacheMaxSamples);
        }
        // All samples sum
        var timesum = 0;
        for(var i=0,l=uses.length;i<l;i++){
          timesum+=uses[i];
        }
        // Average timestamp of all samples for this item
        item.average = Math.round(timesum/uses.length);
  
        if(Date.now()<=item.timeStamp+5000){
          callback(null,item);
        } else {
          fileCache.file(id,callback,item);
        }
      } else {
        fileCache.file(id,callback);
      }
    }