changing to concurrentMap