add handshake