read/write locks in place and should be functional