outlined player_turn functions