improve
update history