generation updates