allow {} for value, since {}.blank? == true