better updates through the websocket