method of least-squares