added traverse/for concurrently