closer to web sockets