wait for collections of events