providerFromSource