visual changes and live input