[structure] many change