implement player.insert