refactor out match_conditions, for external use
revert parameter order
match conditions as class function
fully evaluate conditions
explicit .AND.
new operators