Changed Listen event to use read_input() and implemented logic to properly display prompt and store incompleted user input in user_buffer on timeout.