Create an alert dispatcher with cancellation

Merge `_update` and `update`.