how generation