the error message is now printed to STDERR instead of STDOUT