this constructor does not set ```SUBMATRIX_FLAG```