add genUserPass