finish all the data