$player->episode()->associate($episode);
                }
                $user = $this->getUser($discord, $twitch);
+               $player->name_override = $discord;
                if ($user) {
                        $player->user()->associate($user);
                } else {
                        $player->user()->disassociate();
-                       $player->name_override = $twitch;
                }
                $player->save();
                return $player;
        }
 
        private function getUser($discord, $twitch) {
-               $user = User::firstWhere('discord_nickname', 'LIKE', $discord);
+               $user = User::firstWhere('username', 'LIKE', $discord);
                if ($user) {
                        return $user;
                }
-               $user = User::firstWhere('username', 'LIKE', $discord);
+               $user = User::firstWhere('global_name', 'LIKE', $discord);
+               if ($user) {
+                       return $user;
+               }
+               $user = User::firstWhere('discord_nickname', 'LIKE', $discord);
                if ($user) {
                        return $user;
                }
                if ($user) {
                        return $user;
                }
+               $user = User::firstWhere('global_name', 'LIKE', $twitch);
+               if ($user) {
+                       return $user;
+               }
+               $user = User::firstWhere('discord_nickname', 'LIKE', $twitch);
+               if ($user) {
+                       return $user;
+               }
                return null;
        }