*: add a node interface