yet more new multithreaded pieces