listening is for input.