Sc dsc 698 recurse del

Apologies for the size of this pull
I think its an iterable, so it'd need to be .getIterator.hasNext()