introduce ConcurrentMap