more on least squares