text changed refresh