added concurrent hash