defer and retry updates on failure or bad network