providers are always required