comprehensive error message