good point, agreed. I can resolve the `RLock()` issue by changing the ordering as well.