re-fetch before updating