split History -> Turn refactor