add memory order