accomplishing transaction locks. but reads don't care.