communication changes the listener