init update update footer