update provider working