atomicUpdate is now a clone of add()