do explicitly add each new node. some doc comments