fix OnNodeVisitor