update player with sub