add book hooks