fixed listenRead()