chnage struct