only set service provider when we provide the service