fix readlock held condition