listening for swaps toggles in its own method