update energy recovery