new functionality from chapter "generators"
generators refractoring
final generators