feat(client/send): add deferred for send function