Same comment as above - print to stderr and exit with non-zero return code?  Probably applies throughout - I won't comment again.