many updates to player, using latest code