added cartesian products