fixed output is mixing between nodes, and prevent report of node error more than once.