Sending is now asynchronous and pooled in threadpool

currently does 10 threads at once, yay parallelism