Added background scheduling for updates, so its no longer synchronous.