adding multithreaded sim calc