adds support for inspecting file name for provider and makes loading of  auxiliary data files lazy