Sc dsc 698 recurse del

with passed in HashMap, might be better with ConcurrentHashMap.