some change in SocketReader