added callback to set name to nickname if name is nil, tweaked xp partial slightly