add getNodePath
rename & add func