add socket.io combination