atomic swaps (2)