don't duplicate the history if nothing changed
restructure