add DisconnectEvent wrapper