event list must be unmodifiable