- use explicit flushes instead of setlinebuf. I've had reports of