what is the purpose of this hook?