delete event framework