new conditional generation of user