gen abstract