imporve for sending