Use websocket, fix backlog, fix auth