message send function updated