doesn't registration have it's own hook?