optimize _scanSources

+RecursiveIteratorIterator