add %hook's law