add generator base