implement multipolygontype