modify setRule ->setEatRule