1.remove  OptimizeMehtodCall 2.change Dictionary to ConcurrentDictionary let that is static thread safely 3.change public class to internal