Correctly flush buffer, and use blast flag.

Also better error messages in reduce/translate