player and team validate functions