--> `height = float(set_height) if set_height`
why does this need to be set to np.NaN?  it is already default as None