ip multithreading