node type
restruct node type
fix nt bugs