add gen