changed from TreeMap to ConcurrentSkipListMap

for concurrency, since server is multi-threaded