implementing progress-box support