multithreaded path crawl thing