Only work with balanced rule sets for validation