add: recursion depth test