Revamping background updates