dowhile + convex hull operator