beef up cartesian a la stackoverflow
fix capitalization issue