core provider conversion