upgrade to WebSockets