added a custom provider