allow auto register via param to connect, and remove connect + register promise chain