Swapped out custom thread creation mechanism with SMs thread worker