almost sort of quasi there, or at least we run an optimisation step