it looks like working
add regression test
remove unnecessary part
fixup copyObject support
interface revised around nodeToString()
updated the documentation stuff
add GetSpecialCustomVar method