rewriting is fun
So all that works.