async sending and receiving done

I worked on optimizations. Currently there are hickups there there are
breif pauses in the drawing that occur which I am trying to narrow down.
.