more socketio features