Put the listener cycle in a logical location