add  #depthFirstChild / #depthLastChild