cancel throws exception still