swapping perfect neighbor