update geom::Polygon and geom::Vector APIs