diagonalwise
not defined yet