print error to STDERR so it isn't caught in STDOUT