power supplies fleshed out
should do this more than i do