added all the rules