trying different handshake approach