actually use this variant

substitute null when unset or set but empty(null)