violet swapping