add BSD info
make sure key isn't nil and don't retain root node
unit test to make sure it returns nil for values it doesn't contain