add progress manage methods to private