async each comp