Update structure generation