fix handshake