use TextField for changes