rule 1 and rule 2