update power_fuc