X^X added