merge read lock