use thisNode consistently