mostly functional energy consumption added