struct update complete