x_struct methods added