* better var discription: buf -> line