update sender logic but not pass the simulation yet