update text, bg