rewrite node and list node, fix bug
fix constructor property bug