before automatic update
automatic update: generate