one line at a time