add new struct x2