add power source method