for node related work