cleanup
remove explicit to string
simplify diff
update jsdocs
remove nodePosition