rework progress method