draft of working ChangeEventsReader2