hook rules