added 2nd generator