worker output must be unbuffered