socketio async file ops