add getDepthWithLimit