message logic
updating send