add callback execution timeout