adding multithreading to soup