handshake solution