just use `publishProgress` instead