add 3d-geometry and modify 2d-geometry