error handling, scroll lock, and no more socketio logging