be consistent about using player() instead of player_