delegate shakehand task