reading Listener