fix update provider do/1 return