swapping: perfect neighbor