keep history while swith format