rename async init, add new auto-get collection url