only observe during user input