add buffers and llrb tree both good things from godit