finish all the update