Flexible generation