operator overloads for nodes