reduce lock contention