added power source method