@unihorn Do you think we should separate this to another function that test the cancellation?