self-registering