prevents old players from being added to the list again and refines internal functions