much recursive.  so depth