add autoupdate feature