update base structure