error messages and error() function