updated point cloud method