more work on convex/convex, needs careful tests