rewrite the SVDRegistrator