support RBTree and other storage with same api
#at returns self to support fluent api and avoid exposing internals
release 0.4

* support RBTree and other storage with same api
* minor api cleanup