now with progress bar.