need to also call load with memory order