parametarize handshake