Updated ReadWriteLock