gen new user id if doesn't exitsts