new approach, added directory delete event