support not in criteria via { '!': ['foo', 'bar'] }