working setup handshake