can do a handshake with a peer