fixed textchange