Add auto-update function