child, parent, left and right methods