Generators, power supplies