bug fix, add concurrent dictionary