composer hook 4