name normalization loop in update_user is a little cleaner