extension structure update