modify setEatRule method