updated multithreading proxy