decrease the granularity of read lock