for parallell done