refactored to follow multiple ops per dir event