multiple machines, multithreaded