use read-write lock in multimodel