new socket.io 100% compatible