Improving socketio