using new matrix analysis