error messages are now concatenated into the error string rather than printed to stdout.