concurrent run and collect before dispose