add nthreads parameter
fix nthreads