even possibly `this.emit("userLeft", user)` directly?