finish all data