structure is updated finally