support the register module