add node type check