document ProgressCallback