testing with diff thread_nums