improved progress bar