Note that currently this actually slows the code down. Spinning up the threads and tearing them down is expensive