Added power_source methdo