One can simply create the check insid ethe listener, but not listen to it outside of the statement. so why should we move it inside?