update basic structure