improved thread pool implementation and proper testing of run!