updated sending process