better multipolygon parsing