updated shape structure