When checking whether a rule matches, it just uses the data object

instead of the two objects.  (It's kinda pointless)