Update geometry, smart_ptr.