init update finish