hooks updates