Buffered read_line