add missing socket.io