implement taskProgress()