generator history