return the listener