new async cancellation mechanism, and deleting an old unused view