update constructure