content hook