client task for callbacks