add progress checking