copy from combine-service-provider