watch for background changes