don't do coarse locking