tested on 64 threads