use ProviderNotExistsException instead of ProviderDoesNotExist in MCS