going a step further down the recursive DS