readline will return new data even if it doesn't end in a
newline....what's up with that?