added ConcurrentEventMap