add extra test with multithreads