add provider support