cartesian pattern