propagate down nodes with single branch

remove a likely bug, improve efficiency(less hash to download),
simplified LocalRoot