trying to implement book methods