update gen