x i * x x x X X X X X X X XX