header updated
snapshot generation conditionaly execute
update
update