neighbor handshake