refactor
unify the usage of userSelfJson