Update with progress bar