incorporate IterableProvider pairs