test cancellation