swap works!!! wohoo!