add the gen