websocket based history update