update basic-shape