handshake update