gen. update