change some struct