wow, fixed all the thread issues - now using executors instead for concurrency