modified autoRegister