use new Nodelike interface