completed about generatorS