Don't fall over on surrogate errors, and more convenient to run.