use cursorhold rather than textchanged to avoid burn cpu