smooth progress: count speed before received assign