work in progress, root/1 and node/2