finished with the memory barriers