base structure update