del duplicates recursion