use NewConcurrentMap to replace NewConcurrentMapX