implement book's action