Finish receive and send parts. Concurrency part and performance part left.