setvbuf() added