why pass `player_id` instead of just the actual player object?