somewhat related to #3

Should be backwards compatible, but as you say in #3, we'll need a lot more tests to be sure. happy to discuss any of the changes or make adjustments.
good call, I'll change it. I have to prepare for a presentation all day, so it might be tomorrow.