Looks like I preempted q20, reorganizing to allow for different data with a similar solution
Split, working. Silly bug via no length check