revise the book dao interface