adding user improved