did my trick of waiting for the event make sense in your case? or there are way to many to be managed that way?