add multithreading benchmark, needs testing