fixed convex decomp