* rework stringbuffered reading on nonblocking files