changed the collate worker to process all types per run