do not cache function sets
oops don't store as key:val
cleaned up implementation + added test
discourage stateful functions
test key is string
3.3.1