Adding version 4, potential for the uncontended case.