changed provider to be configured with a Set