arbitrary convex polygons