replaced HashTable with ConcurrentHashMap