flexible generation