remove commutative assumption on MatrixElement