again why np.NaN and not None?