added event cancellation