product cartesian clean up