optimize for the common case (no contention)