Add Cache and Point3D