more elaborative error messages