4 threads