changing neighbor method approach