once (event, callback) {
    const self = this
    self.on(event, function onetimeCallback () {
      callback.apply(this, arguments)
      self.removeListener(event, onetimeCallback)