create consumedevents only once, make unmodifiable set