wrote a threadpool, no external dependancies now and FASTER