quantity.Discrete.changeGrid has the same functionality as subs
It seems that both functions do the same thing. So this is not a good thing. So I will change the changeGrid function to just take replace the underlying grid without any change to the data points.