add efg gen