i just realised if the user is created without logging in, the customdata user wil not be stored even thou i have auto confirm user is on.
i find this a biggest bummer as i need to setup user on behalf of the user from admin perspective without going through mongodb dashboard.
now without the custom data, i could not add in roles or update the user data