handle explicitly closed polygons and those with touching inner/outer rings in one point. Bologna is a heavy case..
cleanup
no timing required