wrote up all tests, going to stick with RLock