shrink more, handle NaN as empty value