Add ability to specify provider