tried other PQ, revert back; interface methods for PQ; not using IsMatrixReduced()