updated allow.cartesian error with by=.EACHI, closes #851