new send function