registration by the module