hookの追加と削除を別に分けた