docs: function (sid, callback) {
      this.client.get({
        index: this.index,
        type: this.typeName,
        id: this.options.prefix + sid
      }, function (err, res) {
        if (err && (err.message.toLowerCase().indexOf('not found') >= 0 || err.message.toLowerCase().indexOf('no such index') >= 0)) {
          err = null;
        }
        if (err) return callback(err);
        if (typeof res == 'undefined') return callback(null, null);
        if (res._source) {
          var sess = jsondate.parse(JSON.stringify(res._source));
          if (sess.expiresAt && sess.expiresAt.getTime() > Date.now()) {
            delete sess.expiresAt;
            return callback(null, sess);
          }
        }
        callback(null, null);
      });
    }