modify Player.send flow