using internal's progressbar