first impl. for collection of events