add progress logging