Spent some time debugging code that I wrote on the train and while it's now mostly (but not quite completely) working correctly now, the performance is egregiously bad so I'm going to have to get to the bottom of that before I let those features out.