changed to concurrenthashmap