modified ReadAllEvents