handshake updates