add MatrixChain