ElementFollowingThermometer implementation that matches original