Basing things on buffered_linereader