automatic update: generate