a much cleaner error message system