solve it by partial pivoting