ugly if/else here. Lines 456-462 might could be done where `nickChange = true` and then return?