fix bug: reported exception in getDisplayValue() (guarantee value and description are not null)