subpolygons first (slow)