delegate shakehand