handshake in peer_t