Actually, these don't really need to be atomic swaps