add maxDepth