docs: function find(query, options, callback) {
      if (typeof options === 'function') {
        callback = options
        options = {}
      }
  
      self.emit('find', query, options)
      if (callback !== undefined) {
        findByQuery(query, options, function(error, data) {
          if (error) return callback(error)
          self.emit('received', data)
          callback(null, data)
        })
      } else {
        return findByQuery(query, options)
      }
    }