new user processing
merged version