allow cancellation inside delegate methods... without leaving anything hanging