visual mode updates