Improve background update behavior