why not `readLines()`?