add provider working