* better way to handle updates in the background