updated gen