added exit condition before executing useless luminance management, added establishFoodNeeds()