would it be useful to also trigger a "swap" event on the view since the view behavior on a swap may need to be different?