cat, now with authentic error messages and sane write error handling!