added concurrent map