alloc x_i