update for structure