better name for the listener