Auto-update implementation