added a bunch of rules