add init update