add IsLeaf()