refactor userEdit2