updated rules with ebruce comments