MatrixType now does type manipulation