API question: do we need separate chunk sizes? If there's no convincing use case, I'd prefer to take equal-sized chunks out of both X and Y to make this function easier to use.