added MatrixObject