with user registration