providers with arguments