now updates on every keystroke