all_energy_funcs added