first big push on #313 -- also includes has(key) and hasNot(key).