swap works!