*fixed: seperates a session buffer into send/recv buffers
*impl: aggregated send