readString -> readAll