new cancellation mechanism