update TODO
assert the value for kv.put is a string
assert value for kv.put is either None or a string; update documentation