working in the listener 2