#sknebelsnarfed: we want to do *something* there, since the current code crashes in some cases. so either make the decision to go back to modifying the input, not creating a copy, or fix that copying code (the PR needs extending for that tho, since I missed some cases...)