Update with background refresh