re construct and add progress

re construct and add progress