work on node objects