finish all modification