add progress methods