split swapping

.