modify readLock