Shared send (4/21)

Shared send