refactored text update methods