made requestUserInfo asynchronous, some other goodies too