Shared send (2/21)

Shared send