more elaborate error messages.