full change the progress method