limiting the register/unregister interface to just what I need, for now