hook and injection