technically works now, but its a lot slower than non-parallelized...