Do rules in a more sane way