require progress bar