[WIP/RFC] Rewrite things

ah no sorry, the last decorator will run first because of the way it is done